home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / ab20 / datacomm / vlt_5045.lzh / docs / VLT5p034.doc < prev   
Text File  |  1991-02-06  |  31KB  |  636 lines

  1. +----------------------------------------------------------------------+
  2. |                                                                      |
  3. |                  D I S C L A I M E R   N O T I C E                   |
  4. |                                                                      |
  5. |  This document and/or  portions of the material and  data furnished  |
  6. |  herewith,  was developed under sponsorship of the U.S. Government.  |
  7. |  Neither the U.S.  nor  the U.S.D.O.E.,  nor  the  Leland  Stanford  |
  8. |  Junior University, nor their employees,  nor their respective con-  |
  9. |  tractors, subcontractors, or their employees, makes  any warranty,  |
  10. |  express or implied, or assumes any liability or responsibility for  |
  11. |  accuracy,  completeness or  usefulness of any information, appara-  |
  12. |  tus, product or process disclosed, or represents that its use will  |
  13. |  not infringe privately-owned rights.  Mention of any product,  its  |
  14. |  manufacturer, or suppliers shall not, nor is it intended to, imply  |
  15. |  approval, disapproval, or fitness for any particular use. The U.S.  |
  16. |  and  the University at all times  retain the right to use and dis-  |
  17. |  seminate same for any purpose whatsoever.                           |
  18. |                                                                      |
  19. +----------------------------------------------------------------------+
  20.  
  21. Tektronix is a trademark of Tektronix, Inc.
  22. VT100 is a trademark of Digital Equipment Corporation.
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                 VLT 5.034 Additional Documentation
  29.                 ==================================
  30.  
  31.                  (C) Copyright 1989, 1990, 1991
  32.  
  33.                                by
  34.  
  35.                         W.G.J. Langeveld
  36.  
  37.                 Stanford Linear Accelerator Center
  38.  
  39.  
  40.  
  41. Introduction
  42. ============
  43.  
  44.     All in all a lot of things changed in this version. Unfortunately,
  45. it is too much to be described in terms of a "manual update" (as in
  46. "change page so-and-so to say such-and-such") so intead I will revert to
  47. the more traditional "changes" file. This file assumes you have the SLAC
  48. report 370 and only discusses additions and modifications since VLT version
  49. 4.846. Hopefully, the manual will be updated sometime this summer.
  50.  
  51.     Willy Langeveld, 6 February 1991.
  52.  
  53.  
  54.  
  55. Serial Device Handling
  56. ======================
  57.  
  58. Speed
  59. -----
  60.     The way VLT handles reading and writing of the serial device has
  61. been changed quite a bit. Reading the serial device has been optimized
  62. somewhat, but writing to the serial device is now double buffered. This
  63. should speed up file transfers using XPR's considerably. Particularly
  64. windowed transfers such as XPRzmodem should show great improvement.
  65.  
  66. Menu options
  67. ------------
  68.     There are some new menu options in the Comm menu, and other have
  69. been rearranged. Among other things, VLT now supports transfer speeds up
  70. to 57.6 kbaud. "Reset" is a new menu option. It resets the serial device
  71. to the current settings, bringing it back from whichever state it was in.
  72. Normally this should not cause a disconnect from the host, but some modems
  73. are a little picky (though they usually can be set to ignore short drops
  74. of DTR). The "Close Device" option allows closing the serial device.
  75. The script command "serialdevice" has acquired an equivalent option:
  76. serialdevice none.
  77.  
  78. Error checking
  79. --------------
  80.     There are new menu options to specify which serial device errors VLT
  81. should check for; previously, VLT always ignored all errors. Now, when VLT
  82. detects an error (and it is checked in the menu) it will post a message to
  83. that effect, and when the error is a read error, VLT will flush whatever
  84. else the serial device may think it has received. In case of a write error,
  85. VLT will only notify you of that fact.
  86.  
  87. Xon/Xoff handling
  88. -----------------
  89.     Note that these errors are checked for in addition to the "spurious
  90. Xoff" checking. If you suffer from line noise, you may have found yourself
  91. more than once in the situation where one of the noise characters being sent
  92. to your Amiga is an "Xoff" character. Normally, this character is sent by
  93. the host to indicate that the Amiga should stop sending data. When your
  94. Amiga tries anyway, you are put on hold, until such a time as the host has
  95. time for you and sends you an Xon. Now, if such an Xoff character is due
  96. to noise on the line, it is obviously very unlikely that you will ever
  97. see a matching Xon. In that case, VLT used to put up a message like:
  98. "Serial Port Busy, type ctrl-Q to reset". This is no longer the case.
  99.     Instead, when VLT thinks a particular write to the serial device
  100. is taking too long, you may now see a nice little requester in the top left
  101. corner, which says something like: "Temporarily unable to send data.
  102. Waiting...". If the serial device becomes "unstuck", the requester will go
  103. away by itself. If the wait takes too long, feel free to click on Retry or
  104. Reset. Retry causes the timer to be restarted, and if the device is still
  105. stuck, the requester will reappear - this is safe, no data will be lost. If
  106. you click on Reset, the serial device will be physically reset, just like
  107. with the new Reset option in the menu. This can potentially loose data,
  108. though data that you were about to send is sent again after the reset.
  109. You may see this requester more than you saw the previous message, because
  110. the timer setting is much closer to what the time really should be. However,
  111. as I said, in cases of legitimate Xoff's sent by the host, the situation
  112. will clear itself up now rather than aborting the write, so overall things
  113. should be much better. As a test I have sent a file at Midi speed from my
  114. A3000 to my A2000 using ZMODEM. My 2000 doesn't take kindly to that
  115. high a rate, but the file did arrive completely intact despite lots of
  116. requesters popping up and going away (flow control was enabled). With
  117. CTS/RTS handshaking, the timeout is 10 times as long as with just
  118. regular flow control. Since the minimum timeout for any send is 1 second
  119. for normal flow control, it is 10 seconds for CTS/RTS. The reason there is
  120. a timer for CTS/RTS is that I have noticed that it is entirely possible to
  121. lock up the serial port also with CTS/RTS, given a properly misbehaving
  122. modem (despite claims to the contrary).
  123.  
  124.  
  125.  
  126. New Script Commands and Options
  127. ===============================
  128.  
  129. Syntax enhancements, uninterruptable scripts
  130. --------------------------------------------
  131.     A convention was added to allow scripts to survive "cancel all" or
  132. the escape key. If the first label in a script starts with $, the script
  133. can not be cancelled, unless specified by name. This is handy when you want
  134. to cancel all scripts except the cursor blinker, and perhaps other scripts
  135. that are well debugged.
  136.     A new syntax is now allowed to prevent VLT's script parser from
  137. parsing too much. One can now use >> or }} or ]] or )) as a "universal"
  138. quote: everything from there on to the end of the line (including any
  139. "comments"!) is taken as part of the string. This makes it easier to blindly
  140. send the contents of files to VLT for example.
  141.      Example:
  142.           address VLT "send >>"any_random_string
  143.  
  144. New miscflags
  145. -------------
  146.     There are a few new "miscflags". Since the previous version had
  147. only one, we list the complete set here:
  148.  
  149.      Bit 0 ("1")   This bit is as before for padded clip support. When
  150.                    set, clips saved from the review buffer will be
  151.                    padded to an even number of bytes. This is the IFF
  152.                    documented way, but some editors and utilities can't
  153.                    handle it.
  154.      Bit 1 ("2")   When set, VLT's screen will not be updated with any
  155.                    data, whether it comes from the serial device or
  156.                    elsewhere.
  157.      Bit 2 ("4")   When set, VLT will not display any message windows
  158.                    (including the file transfer status window).
  159.      Bit 3 ("8")   When set, VLT opens the serial port in shared
  160.                    mode. Note, that you must cause the serial port to
  161.                    be reopened before this takes effect. This can be
  162.                    accomplished with the "reset" menu option or with the
  163.                    Hangup option or script command.
  164.      Bit 4 ("16")  When displaying the cross hairs in Tektronix mode, the
  165.                    mouse pointer normally changes to a "target box". This
  166.                    bit, when set, turns this off and only the cross hairs
  167.                    are displayed.
  168.      Bit 5 ("32")  This bit causes capture to a file to be unbuffered.
  169.                    This works well with some pipes. But see Fifo support!
  170.  
  171. WEDGE command change
  172. --------------------
  173.     The WEDGE command has been changed. It now has an additional number
  174. it sends out to the port specified, IADDRESS. So the message the receiving
  175. port gets now is of the form:
  176.  
  177.     KEYSTROKE <code> <qualifier> <iaddress> <character>
  178.  
  179. For technical reasons the fix could not be made backwards compatible.
  180. A fixed version of Intercept.vlt is supplied. Also, I have put together
  181. two other interesting examples: MarginBell.vlt and AutoWrap.vlt.
  182.  
  183. New command: WINDOW
  184. -------------------
  185.     There is a new script command: WINDOW, which allows you to size
  186. VLT's main window. The syntax is
  187.  
  188.     WINDOW <leftedge> <topedge> <width> <height>
  189.  
  190. All arguments are optional. Specifying 0 for width and/or height will cause
  191. the window to open to the right and/or bottom edge of the physical display.
  192. Missing arguments default to 0, but the arguments must be given in this
  193. order (so you can't leave out <leftedge> if you need to specify <topedge>).
  194. Sanity checking is only done when the window is already open. If the window
  195. size is set with the window closed, subsequent opening of the window may
  196. fail if the sizes are not possible and a retry will most likely use a 640 x
  197. 200 size. The settings are *not* preserved in the config file: I consider
  198. this undesirable (you try to save some other setting and wind up with a
  199. funny window size too next time you run it). But the size *is* remembered
  200. if you close the window and reopen it, or when you go to a custom screen
  201. and back to the Workbench (during the same session). To start up VLT with a
  202. particular size window, you can use something like this:
  203.  
  204.        1> run VLT -b +c "window 0 10; activate v"
  205.  
  206. The -b causes the window to stay closed, and the +c is run, which
  207. first sets the window size and then opens the window. Of course, you can
  208. also use equivalent tooltypes when running from the Workbench or put
  209. this in a vlt.init. See later about the tool types.
  210.  
  211. More programmable function keys
  212. -------------------------------
  213.     As noted elsewhere, the alt-ed and shift-alt-ed keypad and cursor
  214. keys can now be programmed. The script command "Function" was extended to
  215. allow programming these. The following is the sequence:
  216.  
  217.            ALT             SHIFT ALT
  218.  
  219.      F 81     keypad 0               F 105
  220.      F 82     keypad 1               F 106
  221.      F 83     keypad 2               F 107
  222.      F 84     keypad 3               F 108
  223.      F 85     keypad 4               F 109
  224.      F 86     keypad 5               F 110
  225.      F 87     keypad 6               F 111
  226.      F 88     keypad 7               F 112
  227.      F 89     keypad 8               F 113
  228.      F 90     keypad 9               F 114
  229.      F 91     keypad Enter           F 115
  230.      F 92     keypad -               F 116
  231.      F 93     keypad (               F 117
  232.      F 94     keypad )               F 118
  233.      F 95     keypad /               F 119
  234.      F 96     keypad *               F 120
  235.      F 97     keypad + or help key   F 121
  236.      F 98     keypad .               F 122
  237.      F 99     up arrow               F 123
  238.      F 100    down arrow             F 124
  239.      F 101    right arrow            F 125
  240.      F 102    left arrow             F 126
  241.      F 103    reserved               F 127
  242.      F 104    reserved               F 128
  243.  
  244. New: Tektronix script commands
  245. ------------------------------
  246.     Yes! There are finally script commands for the graphics part of
  247. VLT. There are script options for saving iff, postscript, binary and
  248. command files, and for printing bitmaps. Also, there are commands for
  249. zooming and panning. The syntaxes are:
  250.  
  251.    TEKtronix SAVEas {ILBM <filename>      | POStscript <filename> |
  252.                      BINary [<filename>]  | COMmand <filename>     }
  253.  
  254.    TEKtronix PRINT {MAXimum | SMALL | MEDIUM | FULL | LARGE}
  255.  
  256. These commands do pretty much what the equivalent menu options do. The
  257. file name for SAVE BINARY is optional: the current display is saved to
  258. the same file as opened in a previous attempt, overwriting its contents.
  259.  
  260.    TEKtronix ZOOM [x1 [y1 [x2 [y2]]]]
  261.    TEKtronix PAN  [x1 [y1 [x2 [y2]]]]
  262.  
  263. The zoom and pan features are especially nice when used in combination with
  264. the new programmable alt-ed and shift-alted cursor keys. For zoom, the
  265. coordinates specify the box (in screen coordinates) to zoom in on. If x2
  266. and/or y2 are missing they are set to x1 and/or y1. If x1 and/or y1 are
  267. missing, they are set to zero. If the size of the box is zero (as in just
  268. ZOOM, no arguments), the action will be to zoom out to the full size. For
  269. pan, the coordinates represent a starting point and an ending point. The pan
  270. is made such that the ending point will wind up (if possible) in the same
  271. location as the starting point was before the pan. Again, the coordinates
  272. are in pixels.
  273.  
  274. VLT to Provector translation
  275. ----------------------------
  276.     There are in fact more script commands. For example, there is a
  277. Tektronix MOVE and a Tektronix DRAW. Since these commands are very much a
  278. representation of the internal workings of the Tektronix emulator, they will
  279. not be documented at this time (some of them are quite strange). They are of
  280. interest mostly because there is a new menu option in the Tektronix part of
  281. VLT that allows you to write out the current graphics display as a VLT
  282. command file. An ARexx file called VLT2Provec.pvrx is provided that can
  283. translate VLT's commands into Provector ARexx instructions. Not everything
  284. VLT does is supported, but the most usual things (lines, colors, fills) are.
  285. Start it from Provector using Rexxecute. A requester will come up asking
  286. you for the VLT file name to import into Provector.
  287.     By reading VLT2Provec.pvrx, you can pretty much figure out how
  288. these VLT Tek commands work. But don't expect the syntax to be cast in
  289. concrete! Note also that these files can be rather lengthy.
  290.  
  291. Simple IF command
  292. -----------------
  293.     There now exists a simple "IF" command in the script language.
  294. Implemented are:
  295.  
  296.           IF TEKtronix "set of commands to run"
  297.           IF VT100     "set of commands to run"
  298.  
  299. If the condition is met, the set of commands is executed as if a "Schedule"
  300. command was used. If the condition is not met, then nothing happens, and no
  301. error is returned. This command comes in handy when you want to program
  302. the alt-ed cursor keys to do something different in Tek mode and in
  303. VT100 mode.
  304.  
  305. Other items
  306. -----------
  307.     In general, the script scheduler was made a little smarter about
  308. handling lots of scripts at the same time.
  309.     As described previously, there is a new option to the
  310. "serialdevice" command: "none". It closes the current device.
  311.     Two other script commands are: fifo on/off and displaylfascrlf
  312. on/off. See the next section.
  313.     Another new script command is CheckSerialError with syntax:
  314.  
  315.     CHeckserialerror { SERialdevicebusy | BAUdratemismatch |
  316.                            LINeerror | PARityerror | BUFferoverflow |
  317.                            NODsr | BREakreceived | ON | OFF |
  318.                            DECimal <error mask> }
  319.  
  320. Any number of the options may be used in the same call. The particular
  321. error checking options will be switched on or off depending on the
  322. current default of the on/off switch. For example to switch Line-error
  323. and NoDSR checking on while switching Parity error checking off, the
  324. command might be:
  325.  
  326.     checkserialerror on line nodsr off parity
  327.  
  328. The "Decimal" option can be used in conjunction with the Extract command
  329. for checkserialerror. The extract command returns a bit mask of the errors
  330. being checked for. A bitmask in the identical format can be used in the
  331. checkserialerror command using the "decimal" option.
  332.  
  333.  
  334.  
  335. FIFO Pipes. How to Use VLT as a BBS
  336. ===================================
  337.  
  338. Fifo pipes
  339. ----------
  340.     VLT now supports local as well as remote Fifo pipes. You need Matt
  341. Dillon's fifo.library and fifo-handler for this. This makes it very
  342. easy to write a BBS in ARexx with VLT as the engine. A sample BBS is
  343. included as FifoBBS.rexx.
  344.     VLT has two kinds of pipes, local and remote. The local pipes
  345. are called <VLT-name>L and the remote pipes are called <VLT-name>R. Since
  346. VLT by default is called "VLT", the default pipe names are VLTL and VLTR.
  347. The local pipes go from VLT's "keyboard" (any text VLT sends out) to the
  348. receiver and from the sender to VLT's screen. The remote pipes go from the
  349. sender to the serial-device on to the host, while anything coming in from
  350. the host is routed through the pipe to the receiver.
  351.     In order to get this to work, you have to do the following.
  352.  
  353.            1. Install the fifo stuff (see fifodev2.lzh in BIX listings)
  354.            2. mount fifo:
  355.  
  356. Play with the "remcli" program that comes with the Fifo distribution
  357. and make sure it works. You now have a good idea of what follows:
  358.  
  359.            3. newcli fifo:VLTL/rwkecs
  360.               You can use newwsh or whatever instead of newcli.
  361.            4. run VLT
  362.            5. Set VLT to no echo, close the serial device,
  363.               set the "Display LF as CR/LF" option on. This is
  364.               a new option in the Operation menu, that causes
  365.               incoming linefeeds to be displayed as returns plus
  366.               linefeeds, just like the Amiga console does.
  367.            6. Switch the VLT pipes on. For this purpose, VLT has
  368.               a new menu option: "Fifo Pipes" in the VLT menu.
  369.            7. You should see the cli/shell prompt on VLT's screen.
  370.               Type any command, such as dir, cd, info, avail etc.
  371.               You should see the response on VLT's screen.
  372.  
  373. Previewing Tektronix files
  374. --------------------------
  375.     VLT now basically acts the same way "remcli" does. Is this useful?
  376. Sure is: if you have some Tektronix files lying around, just type them (if
  377. you're using VLT, not VLTjr, and if you have switched "Graphics Lock" off).
  378. You can use VLT very easily to preview any Tektronix files that way. But
  379. wait! There's more!
  380.  
  381.            8. If you have two Amigas, hook the serial ports
  382.               up using a null modem. Repeat the above procedure
  383.               on the remote Amiga, except: use VLTR (remote)
  384.               in step 3.
  385.            9. Now, run a "normal" VLT on the local Amiga,
  386.               but use no echo, and "Display LF as CR/LF".
  387.           10. You should now see the CLI prompt on your
  388.               local Amiga, but the CLI runs on the remote Amiga!
  389.  
  390. Voila, instant access to your remote Amiga using one screen and one
  391. keyboard!
  392.  
  393. VLT as a BBS
  394. ------------
  395.     Of course, it is a little dangerous to let just anyone log onto your
  396. system when it is set up like this, because they can just type "Format
  397. DH0:....", so I wrote a little BBS program. It is called FifoBBS.rexx.
  398.     It pretty much installs itself. All you need to do is create
  399. a single directory somewhere and assign FifoBBS: to it. FifoBBS does the
  400. rest, as is described in the header of FifoBBS.rexx.
  401.  
  402.           11. Instead of step 3, run FifoBBS with either "remote" or
  403.               "local" as an argument.
  404.  
  405.     The REMOTE argument is used if you want it to be a real BBS, i.e.
  406. people dial in from the outside. The LOCAL argument is used if you just want
  407. to log in to the BBS from the Amiga it is running on. Note, that if you omit
  408. the argument, it will run in the current CLI, without either VLT or "remcli"
  409. being active.
  410.     There will be one account when FifoBBS is run the first time, that
  411. of SYSOP. Hit return to get to the FifoBBS Username: prompt. Log in as
  412. SYSOP and change your password. When you are logged on, type a return to
  413. see the list of supported commands. The ones with an asterisk are
  414. "SYSOP-only". Now, log on as someone else. Follow the instructions: log on
  415. as NEW, and register. Then try logging on again: you will find that you are
  416. not yet validated. Log on as SYSOP, and use the VALIDATE command to change
  417. the access code of the new user from 2 to 3. The new user can now log on
  418. but does not have access to the commands with a * in front of them.
  419. However, as SYSOP (or if you have access code 5 or larger) you can use the
  420. "SYSTEM" command. This will bring you to a $ prompt, from which you can
  421. type any system comamnd (dir, cd, list, info, avail, anything that produces
  422. text output). You can even run Ed! (Under AmigaDOS 2.0 with the WINDOW *
  423. and WIDTH and HEIGHT settings). There are some programs (like More) that
  424. "should" work but don't. You can type "RETURN" to get back into the BBS
  425. system.
  426.     FifoBBS currently has a single listings section, a single
  427. message section, and private mail between everybody. It detects the
  428. "NO CARRIER" string sent by the modem, and if present will log the
  429. current user off, so that a next user can't intrude on someone elses
  430. account.
  431.  
  432.  
  433.  
  434. Other New Features
  435. ==================
  436.  
  437. Local printing
  438. --------------
  439.     The escape sequences <csi>5i and <csi>4i are now supported. All
  440. incoming characters are redirected to "prt:" between the two, in accordance
  441. with the VT220 standard. The display is not updated during that time. The
  442. feature is cancelled by the "CLear" option of the Screen menu and by any
  443. option that closes the serial device.
  444.  
  445. Smooth Scroll
  446. -------------
  447.     The Amount of Prescroll menu option was renamed to "Scrolling
  448. Speed". One can now set prescroll numbers that are negative. Negative
  449. prescroll settings cause a smooth scroll of that amount of pixels at a time.
  450. Note that even numbers work better on interlaced screens.
  451.  
  452. Transfer status window
  453. ----------------------
  454.     The transfer status window has finally acquired some gadgets. It now
  455. also listens to the escape key (but VLT's main window no longer does for
  456. file transfers). It activates itself, and it should all around be better.
  457. When a transfer is complete, a character typed in the status window causes
  458. the window to close. The character is sent on to the host (this is just like
  459. it used to be, except that the window now can be active at the time). When
  460. VLT's main window is not active, the transfer window will not activate
  461. either. This allows background uploads without the active window being
  462. pulled out from under you. Also there is now a gadget that is always
  463. accessible (though it may take till the end of the current packet being
  464. transferred) that puts VLT behind all other screens or windows, and brings
  465. the Workbench to the front. There are two other gadgets, "Cancel File" and
  466. "Cancel All". The latter just attempts to shut down any and all transfers
  467. as soon as possible. The "Cancel File" button signals that only the
  468. current file should be aborted in a multi-file transfer. Only the upcoming
  469. release of XPRKermit supports this feature at this time.
  470.  
  471. Fonts
  472. -----
  473.     You can now select your favorite font from a menu option in the
  474. Screen menu. It must exist in both 8 and 11 point tall, and it must be
  475. monospaced and the width must be 8 points. VLT checks these attributes and
  476. won't change the fonts if it doesn't conform. This now removes the
  477. requirement of having to use SetFont or FF to use a different font in VLT.
  478.  
  479. ToolTypes
  480. ---------
  481.     You can now add tool types to VLT's icons and script icons for
  482. all the command line options. A few examples:
  483.  
  484.        CLI                            |  ToolType
  485.     ----------------------------------+-------------------
  486.     -i                            |  -i
  487.         +s pty.device                 |  +s=pty.device
  488.         +c "send (foo); emit (foo)"   |  +c=send (foo); emit (foo)
  489.         <script-name>                 |  +=<script-name>
  490.         etc.                          |  etc.
  491.  
  492. Note in particular the lack of quotes in the "+c" Tooltype example and
  493. the "+=" in the scriptname example. Compare also page 12-15 of the manual.
  494. In case multiple script files are used using extended selection, the
  495. tooltypes of the *first* selected script icon are used.
  496.  
  497. Keypad and cursor keys
  498. ----------------------
  499.     All "ALT"-ed keypad keys are now programmable. However, for the
  500. programs to take effect, the keypad must be in "application" mode, not
  501. numeric.
  502.     All "ALT"-ed cursor keys are now programmable. These are not
  503. dependend on any menu options.
  504.     Similarly, All "SHIFT-ALT"-ed keypad and cursor keys are
  505. programmable.
  506.  
  507. Console string
  508. --------------
  509.     In program mode, when you select the Open Console menu item, you
  510. can specify the string you'd like to use for the console. No more need to
  511. patch the VLT executable to replace CON: by CNC:.
  512.  
  513.  
  514.  
  515. Other changes and additions
  516. ===========================
  517.  
  518. - VLT's version string is now 2.0 compatible. You can use the "version"
  519.   command on the VLT executable (under 2.0).
  520.  
  521. - The review.library is probably a little faster in scrolling than
  522.   the previous one. Otherwise no changes.
  523.  
  524. - The Review Edit/Send command has now some delays built in in order to
  525.   improve legibility when using with packet nets.
  526.  
  527. - With the "Wrap" option in the Operation menu set to on, you can now
  528.   wrap back to the end of the previous line when using arrow keys and/or
  529.   backspace. I'm not sure that this is entirely compatible with the
  530.   VT100 spec but it sure seems nice.
  531.  
  532. - The Interlace setting now only affects VLT on its custom screen. I.e.,
  533.   if you switch from an interlaced custom screen to a non-interlaced
  534.   Workbench and back, the screen will be interlaced. It used to acquire
  535.   the interlace setting of the Workbench.
  536.  
  537. - All known XPR protocols are now added as "External" options to the
  538.   menu. They are not explicitly supported like XMODEM and Kermit, but
  539.   at least you can select them straight from the menu.
  540.  
  541. - The menu item texts now conform to the new Commodore style guide.
  542.   This means that ... after a menu option means that selecting the
  543.   option causes a window or requester to open up. Similarly, a » at the
  544.   right edge of the menu box means that there is a submenu  attached
  545.   to that item. Also, since some menus are getting quite long, some options
  546.   are now grouped using separating bars of dashes. VLT now has over 200
  547.   menu options.
  548.  
  549. - The screen title (not to be confused with the screenshare name!) and
  550.   window title (when on the Workbench) are now the same as the screenshare
  551.   name (which is usually also the same as the ARexx port name). This helps
  552.   in recognizing different VLT sessions on the same machine.
  553.  
  554. - All new settings have been added to the Extract facility. There is a
  555.   new extracttest.rexx.
  556.  
  557. - A new menu option is "Display LF as CR/LF". This is needed because of
  558.   the pipes described above: when you connect to another Amiga, you usually
  559.   get linefeeds as line terminators. This option makes sure that VLT gets a
  560.   return as well. The corresponding script command is displaylfascrlf.
  561.  
  562. - All error messages that appear during the startup of VLT are now displayed
  563.   for at least a second, to give you time to read them.
  564.  
  565. - The handshake menu is a little more descriptive.
  566.  
  567.  
  568.  
  569. Bugfixes
  570. ========
  571. The following bugs and problems were fixed.
  572.  
  573. - Some traps that were already removed could still be accessed.
  574. - VLT read location zero, when cancelling schedules without labels.
  575. - VLT read location zero in the code for adding traps.
  576. - The ZMODEM incredible shrinking window problem.
  577. - Ctrl-C's could cause problems in the console window.
  578. - <esc>[0m? now properly resets the background color as well.
  579. - <esc>c handling has a few more safeguards.
  580. - xpr_fread, xpr_fwrite can now handle buffers larger than 32k.
  581.   One should now be able to set xprzmodem buffer size to larger than 32.
  582.   (in fact, all xpr... support routines are now "32-bit safe").
  583. - The "cancel' option in the review buffer "overwrite/append/cancel"
  584.   requester used to "overwrite" rather than "cancel"
  585. - In color mode, it was possible that during a scroll too much real
  586.   estate was scrolled away.
  587. - Turns out XPRHostMon never really worked too well.
  588. - There was a bug in the VT100 new-line mode.
  589. - ON commands could have their actions stack up indefinitely in some cases.
  590.   ON's now work much more like traps (internally).
  591. - Doing a "wait" inside an "on" (which is nonsense anyway) is now disabled
  592.   (would have caused trouble before) and will generate an error.
  593. - Goto, on, wait, trap, schedule, exit, pause, continue, cancel, and delay
  594.   underwent changes in the process of fixing ON.
  595. - Any bugs with the User Menu should be fixed now.
  596. - A reported bug with xpr_sread timing out and not returning a partially
  597.   completed read should be fixed (if it really was broken...).
  598. - VLT would allow you to set funny break times. Also, a bug could
  599.   cause a funny time to be saved to the configuration file. The range of
  600.   times is now restricted to 10 msec to 3 seconds. If a funny time is
  601.   read in from the config file, it is reset to the default.
  602. - All requesters now come up on the visible part of the screen,
  603.   even of the screen is autoscroll and not currently in its default
  604.   position.
  605. - The "activate VT100" script command now activates the main window
  606.   as it should.
  607. - VLT used to be incapable of opening a new serial device, if the previous
  608.   attempt at opening a device failed.
  609. - If someone doesn't have a rexx: assignment, VLT will quietly look
  610.   in s: instead.
  611. - The Edit/Send option had the undesired capability of getting the order of
  612.   the selected lines confused.
  613. - A small bug in XPR support was fixed: one of them had to do with a
  614.   possible change in xprzmodem to prevent the the **B0 characters
  615.   appearing on your screen when XPRzmodem started an automatic download.
  616.   However, afterwards, the change in xprzmodem was deemed to be too
  617.   dangerous, so the fixed bug in VLT will not result in any visible
  618.   changes.
  619. - A crash was found during xprzmodem downloads when the date command
  620.   is used to change the date back some 10 days or so. This bug is in
  621.   xprzmodem and is not immediately fixable. It falls in the category
  622.   of "It hurts when I do this"/"Then don't do that"...
  623. - In Tektronix mode, an error message is now displayed when the user
  624.   tries to print the bitmap or save an IFF when on the Workbench.
  625. - A very old bug was pointed out to me recently: the block cursor didn't
  626.   line up with the font some of the time and was one pixel higher than
  627.   the user set it. This is now fixed. For those with a 1 pixel cursor, it
  628.   now really *is* one pixel and it looks thinner.
  629. - A scrolling problem was fixed when prescroll was set to a number that was
  630.   larger than the number of lines fitting in the window. This would
  631.   typically show up as text in the title bar of the VLT window when on the
  632.   Workbench when the window was really small vertically.
  633.  
  634.         The end...
  635.  
  636.